home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / Mesa-3.0 / mklib.solaris < prev    next >
Encoding:
Text File  |  1997-10-22  |  1.1 KB  |  53 lines

  1. #!/bin/sh
  2.  
  3. # Make a Solaris shared library
  4. # contributed by Arno Hahma (arno@nitro.pp.utu.fi)
  5.  
  6. #--identification------------------------------------------------------
  7.  
  8. # $Id: mklib.solaris,v 1.7 1997/10/21 23:32:31 brianp Exp $
  9.  
  10. # $Log: mklib.solaris,v $
  11. # Revision 1.7  1997/10/21 23:32:31  brianp
  12. # now takes major and minor version arguments
  13. #
  14.  
  15. #--common--------------------------------------------------------------
  16.  
  17. # Usage:  mklib libname major minor file.o ...
  18. #
  19. # First argument is name of output library (LIBRARY)
  20. # Second arg is major version number (MAJOR)
  21. # Third arg is minor version number (MINOR)
  22. # Rest of arguments are object files (OBJECTS)
  23.  
  24. LIBRARY=$1
  25. shift 1
  26.  
  27. MAJOR=$1
  28. shift 1
  29.  
  30. MINOR=$1
  31. shift 1
  32.  
  33. OBJECTS=$*
  34.  
  35. #--platform-------------------------------------------------------------
  36.  
  37. set -x
  38.  
  39. LIBRARY=`basename $LIBRARY .a`
  40.  
  41. VERSION=$MAJOR.$MINOR
  42.  
  43. echo "Building shared object $LIBRARY.so.$VERSION and the archive library $LIBRARY.a"
  44. rm -f ${LIBRARY}.a ${LIBRARY}.so.${VERSION}
  45. ar ruv ${LIBRARY}.a ${OBJECTS}
  46.  
  47. ld -G -o ${LIBRARY}.so.${VERSION} ${OBJECTS}
  48.  
  49. cp ${LIBRARY}.a ${LIBRARY}.so.${VERSION} ../lib
  50. cd ../lib
  51. ln -s ${LIBRARY}.so.${VERSION} ${LIBRARY}.so
  52.  
  53.